﻿using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BeerScanatronUI
{
    public interface IUserImage
    {
        /// <summary>
        /// Set image then repaint.
        /// </summary>
        /// <param name="userImage"></param>
        void SetUserImage(Image userImage);

        /// <summary>
        /// Set image then repaint.
        /// </summary>
        /// <param name="imageName">Do not include the path to the resource.  It was specified in constructor.
        /// (i.e. "female.png")</param>
        void GetUserImageFromAppResources(string imageName);

        /// <summary>
        /// Get user image.
        /// </summary>
        /// <returns></returns>
        Image GetUserImage();

        /// <summary>
        /// Visual effects for image.
        /// </summary>
        /// <param name="color"></param>
        void SetImageEffects(UserImage.Effects color);

        /// <summary>
        /// Visual effects for image.
        /// </summary>
        /// <param name="color"></param>
        UserImage.Effects GetImageEffects();
    }
}
